type shuzi = number

let a: shuzi

a = 100

// 联合类型
type Status = number | string
type Gender = '男' | '女'

function printStatus(data: Status): void {
    console.log(data)
}

function printGender(data: Gender): void {
    console.log(data)
}

printStatus(404)
printStatus('404')

printGender('男')
printGender('女')

// 交叉类型
// 面积
type Area = {
    height: number; //高
    width: number; //宽
}
// 地址
type Address = {
    num: number;//楼号
    cell: number;//单元号
    room: string;//房间号
}

type House = Area & Address

const house: House = {
    height: 100,//高
    width: 100, //宽
    num: 12,    //楼号
    cell: 2,    //单元号
    room: '101' //房间号
}